package com.mapper;


import com.domain.entity.Accessory;
import com.domain.vo.AccessoryPageListVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author caishenao
* @description 针对表【accessory】的数据库操作Mapper
* @createDate 2023-10-12 20:05:26
* @Entity com.entity.Accessory
*/
@Mapper
public interface AccessoryMapper{

    /**
     * 新增配件信息到数据库
     *
     * @param accessory 配件信息
     */
    void insert(@Param("accessory") Accessory accessory);

    /**
     * 根据配件id查询配件信息
     *
     * @param id 配件id
     * @return 配件信息
     */
    Accessory getById(@Param("id") Integer id);

    /**
     * 根据id删除配件信息
     *
     * @param id 配件id
     */
    void deleteById(@Param("id") Integer id);

    /**
     * 根据id修改配件信息
     *
     * @param accessory 要修改的配件信息
     */
    void updateById(@Param("accessory") Accessory accessory);

    /**
     * 根据配件id查询配件集合
     *
     * @param idList 配件id集合
     * @return 配件信息集合
     */
    List<AccessoryPageListVO> listByIdList(@Param("idList")List<Integer> idList);

    /**
     * 查询配件信息集合
     * @param accessory 要筛选的配件信息
     * @return 符合条件的配件集合
     */
    List<AccessoryPageListVO> list(@Param("accessory") Accessory accessory);

    /**
     * 根据部件名称模糊查询
     * @param name 部件名称
     * @return 模糊查询的配件集合
     */
    List<Accessory> listByName(@Param("name")String name);
}




